package analyses;

import java.io.File;
import java.util.Vector;

import mappers.PercentCorrectMap;
import mappers.SessionInformationMap;
import sessions.OFSSession;
import splitters.BaselineTransferSplitter;
import core.analysis.Analysis;
import core.session.Session;
import core.session.SessionFactory;
import file.FileTypeConverter;

public class OFSAnalysis
	{
		public static void main(String[] args) throws Exception
		{
			String dir = "C:/information/ofs/3item/";
			String bird = "don";
			String workDir = dir + bird + "/";
	
			FileTypeConverter.CreateZipFileFromDirectory(workDir, bird, new OFSSession());
			File zipFile = new File(workDir + bird + ".dbo");
			Vector<Session> sessions = SessionFactory.BuildSessions(new OFSSession(), zipFile);
	
			Analysis analysis = new Analysis(sessions);
	
			Vector<String> includedImages = new Vector<String>();
			// original 3-item set
//			includedImages.add("81.bmp");
//			includedImages.add("6.bmp");
//			includedImages.add("109.bmp");
			// 6-item set
//			includedImages.add("195.bmp");
//			includedImages.add("40.bmp");
//			includedImages.add("14.bmp");
//			 12-item set
//			includedImages.add("245.bmp");
//			includedImages.add("272.bmp");
//			includedImages.add("270.bmp");
//			includedImages.add("142.bmp");
//			includedImages.add("263.bmp");
//			includedImages.add("44.bmp");
//			//24-item set
//			includedImages.add("273.bmp");
//			includedImages.add("364.bmp");
//			includedImages.add("274.bmp");
//			includedImages.add("352.bmp");
//			includedImages.add("360.bmp");
//			includedImages.add("349.bmp");
//			includedImages.add("277.bmp");
//			includedImages.add("353.bmp");
//			includedImages.add("370.bmp");
//			includedImages.add("392.bmp");
//			includedImages.add("358.bmp");
//			includedImages.add("369.bmp");
//			//48-item set
//			includedImages.add("494.bmp");
//			includedImages.add("430.bmp");
//			includedImages.add("413.bmp");
//			includedImages.add("481.bmp");
//			includedImages.add("501.bmp");
//			includedImages.add("431.bmp");
//			includedImages.add("487.bmp");
//			includedImages.add("502.bmp");
//			includedImages.add("521.bmp");
//			includedImages.add("411.bmp");
//			includedImages.add("471.bmp");
//			includedImages.add("393.bmp");
//			includedImages.add("246.bmp");
//			includedImages.add("510.bmp");
//			includedImages.add("459.bmp");
//			includedImages.add("255.bmp");
//			includedImages.add("520.bmp");
//			includedImages.add("462.bmp");
//			includedImages.add("507.bmp");
//			includedImages.add("219.bmp");
//			includedImages.add("496.bmp");
//			includedImages.add("506.bmp");
//			includedImages.add("414.bmp");
//			includedImages.add("396.bmp");
//			//96-item set
//			includedImages.add("22.bmp");
//			includedImages.add("295.bmp");
//			includedImages.add("674.bmp");
//			includedImages.add("811.bmp");
//			includedImages.add("664.bmp");
//			includedImages.add("677.bmp");
//			includedImages.add("694.bmp");
//			includedImages.add("299.bmp");
//			includedImages.add("315.bmp");
//			includedImages.add("642.bmp");
//			includedImages.add("251.bmp");
//			includedImages.add("27.bmp");
//			includedImages.add("786.bmp");
//			includedImages.add("635.bmp");
//			includedImages.add("319.bmp");
//			includedImages.add("1.bmp");
//			includedImages.add("241.bmp");
//			includedImages.add("264.bmp");
//			includedImages.add("629.bmp");
//			includedImages.add("833.bmp");
//			includedImages.add("785.bmp");
//			includedImages.add("42.bmp");
//			includedImages.add("73.bmp");
//			includedImages.add("821.bmp");
//			includedImages.add("708.bmp");
//			includedImages.add("817.bmp");
//			includedImages.add("847.bmp");
//			includedImages.add("289.bmp");
//			includedImages.add("722.bmp");
//			includedImages.add("285.bmp");
//			includedImages.add("827.bmp");
//			includedImages.add("715.bmp");
//			includedImages.add("779.bmp");
//			includedImages.add("293.bmp");
//			includedImages.add("323.bmp");
//			includedImages.add("75.bmp");
//			includedImages.add("52.bmp");
//			includedImages.add("797.bmp");
//			includedImages.add("35.bmp");
//			includedImages.add("701.bmp");
//			includedImages.add("80.bmp");
//			includedImages.add("330.bmp");
//			includedImages.add("699.bmp");
//			includedImages.add("12.bmp");
//			includedImages.add("803.bmp");
//			includedImages.add("840.bmp");
//			includedImages.add("46.bmp");
//			includedImages.add("106.bmp");
//			// 192-image set
//			includedImages.add("881.bmp");
//			includedImages.add("622.bmp");
//			includedImages.add("575.bmp");
//			includedImages.add("623.bmp");
//			includedImages.add("751.bmp");
//			includedImages.add("644.bmp");
//			includedImages.add("636.bmp");
//			includedImages.add("895.bmp");
//			includedImages.add("861.bmp");
//			includedImages.add("731.bmp");
//			includedImages.add("631.bmp");
//			includedImages.add("653.bmp");
//			includedImages.add("791.bmp");
//			includedImages.add("851.bmp");
//			includedImages.add("617.bmp");
//			includedImages.add("887.bmp");
//			includedImages.add("853.bmp");
//			includedImages.add("741.bmp");
//			includedImages.add("554.bmp");
//			includedImages.add("867.bmp");
//			includedImages.add("604.bmp");
//			includedImages.add("610.bmp");
//			includedImages.add("580.bmp");
//			includedImages.add("584.bmp");
//			includedImages.add("534.bmp");
//			includedImages.add("657.bmp");
//			includedImages.add("570.bmp");
//			includedImages.add("676.bmp");
//			includedImages.add("836.bmp");
//			includedImages.add("846.bmp");
//			includedImages.add("683.bmp");
//			includedImages.add("661.bmp");
//			includedImages.add("650.bmp");
//			includedImages.add("572.bmp");
//			includedImages.add("559.bmp");
//			includedImages.add("641.bmp");
//			includedImages.add("667.bmp");
//			includedImages.add("724.bmp");
//			includedImages.add("568.bmp");
//			includedImages.add("680.bmp");
//			includedImages.add("757.bmp");
//			includedImages.add("672.bmp");
//			includedImages.add("727.bmp");
//			includedImages.add("552.bmp");
//			includedImages.add("891.bmp");
//			includedImages.add("723.bmp");
//			includedImages.add("876.bmp");
//			includedImages.add("628.bmp");
//			includedImages.add("762.bmp");
//			includedImages.add("621.bmp");
//			includedImages.add("775.bmp");
//			includedImages.add("607.bmp");
//			includedImages.add("547.bmp");
//			includedImages.add("865.bmp");
//			includedImages.add("844.bmp");
//			includedImages.add("899.bmp");
//			includedImages.add("638.bmp");
//			includedImages.add("689.bmp");
//			includedImages.add("656.bmp");
//			includedImages.add("633.bmp");
//			includedImages.add("573.bmp");
//			includedImages.add("712.bmp");
//			includedImages.add("769.bmp");
//			includedImages.add("528.bmp");
//			includedImages.add("581.bmp");
//			includedImages.add("563.bmp");
//			includedImages.add("874.bmp");
//			includedImages.add("857.bmp");
//			includedImages.add("646.bmp");
//			includedImages.add("611.bmp");
//			includedImages.add("747.bmp");
//			includedImages.add("647.bmp");
//			includedImages.add("877.bmp");
//			includedImages.add("698.bmp");
//			includedImages.add("626.bmp");
//			includedImages.add("870.bmp");
//			includedImages.add("736.bmp");
//			includedImages.add("709.bmp");
//			includedImages.add("882.bmp");
//			includedImages.add("562.bmp");
//			includedImages.add("582.bmp");
//			includedImages.add("845.bmp");
//			includedImages.add("651.bmp");
//			includedImages.add("577.bmp");
//			includedImages.add("619.bmp");
//			includedImages.add("854.bmp");
//			includedImages.add("670.bmp");
//			includedImages.add("705.bmp");
//			includedImages.add("850.bmp");
//			includedImages.add("879.bmp");
//			includedImages.add("654.bmp");
//			includedImages.add("545.bmp");
//			includedImages.add("695.bmp");
//			includedImages.add("852.bmp");
//			includedImages.add("718.bmp");
//			includedImages.add("886.bmp");
//			// 384-set items
//			includedImages.add("937.bmp");
//			includedImages.add("806.bmp");
//			includedImages.add("1092.bmp");
//			includedImages.add("804.bmp");
//			includedImages.add("764.bmp");
//			includedImages.add("450.bmp");
//			includedImages.add("948.bmp");
//			includedImages.add("1006.bmp");
//			includedImages.add("1086.bmp");
//			includedImages.add("1009.bmp");
//			includedImages.add("1063.bmp");
//			includedImages.add("1041.bmp");
//			includedImages.add("1023.bmp");
//			includedImages.add("1083.bmp");
//			includedImages.add("994.bmp");
//			includedImages.add("1087.bmp");
//			includedImages.add("991.bmp");
//			includedImages.add("660.bmp");
//			includedImages.add("437.bmp");
//			includedImages.add("1019.bmp");
//			includedImages.add("732.bmp");
//			includedImages.add("1057.bmp");
//			includedImages.add("1088.bmp");
//			includedImages.add("1078.bmp");
//			includedImages.add("800.bmp");
//			includedImages.add("446.bmp");
//			includedImages.add("849.bmp");
//			includedImages.add("977.bmp");
//			includedImages.add("1066.bmp");
//			includedImages.add("835.bmp");
//			includedImages.add("1034.bmp");
//			includedImages.add("801.bmp");
//			includedImages.add("990.bmp");
//			includedImages.add("1031.bmp");
//			includedImages.add("1061.bmp");
//			includedImages.add("601.bmp");
//			includedImages.add("912.bmp");
//			includedImages.add("429.bmp");
//			includedImages.add("686.bmp");
//			includedImages.add("1012.bmp");
//			includedImages.add("1089.bmp");
//			includedImages.add("988.bmp");
//			includedImages.add("679.bmp");
//			includedImages.add("1048.bmp");
//			includedImages.add("1015.bmp");
//			includedImages.add("911.bmp");
//			includedImages.add("792.bmp");
//			includedImages.add("433.bmp");
//			includedImages.add("783.bmp");
//			includedImages.add("1036.bmp");
//			includedImages.add("1059.bmp");
//			includedImages.add("784.bmp");
//			includedImages.add("1058.bmp");
//			includedImages.add("1013.bmp");
//			includedImages.add("979.bmp");
//			includedImages.add("1077.bmp");
//			includedImages.add("1085.bmp");
//			includedImages.add("957.bmp");
//			includedImages.add("426.bmp");
//			includedImages.add("1072.bmp");
//			includedImages.add("624.bmp");
//			includedImages.add("1060.bmp");
//			includedImages.add("1090.bmp");
//			includedImages.add("910.bmp");
//			includedImages.add("997.bmp");
//			includedImages.add("1094.bmp");
//			includedImages.add("438.bmp");
//			includedImages.add("935.bmp");
//			includedImages.add("901.bmp");
//			includedImages.add("1020.bmp");
//			includedImages.add("703.bmp");
//			includedImages.add("1027.bmp");
//			includedImages.add("421.bmp");
//			includedImages.add("831.bmp");
//			includedImages.add("1000.bmp");
//			includedImages.add("1050.bmp");
//			includedImages.add("645.bmp");
//			includedImages.add("734.bmp");
//			includedImages.add("760.bmp");
//			includedImages.add("711.bmp");
//			includedImages.add("425.bmp");
//			includedImages.add("439.bmp");
//			includedImages.add("830.bmp");
//			includedImages.add("968.bmp");
//			includedImages.add("768.bmp");
//			includedImages.add("639.bmp");
//			includedImages.add("940.bmp");
//			includedImages.add("919.bmp");
//			includedImages.add("1067.bmp");
//			includedImages.add("904.bmp");
//			includedImages.add("1093.bmp");
//			includedImages.add("1071.bmp");
//			includedImages.add("422.bmp");
//			includedImages.add("950.bmp");
//			includedImages.add("995.bmp");
//			includedImages.add("1068.bmp");
//			includedImages.add("914.bmp");
//			includedImages.add("949.bmp");
//			includedImages.add("608.bmp");
//			includedImages.add("609.bmp");
//			includedImages.add("953.bmp");
//			includedImages.add("1002.bmp");
//			includedImages.add("985.bmp");
//			includedImages.add("939.bmp");
//			includedImages.add("714.bmp");
//			includedImages.add("1099.bmp");
//			includedImages.add("998.bmp");
//			includedImages.add("952.bmp");
//			includedImages.add("824.bmp");
//			includedImages.add("1098.bmp");
//			includedImages.add("921.bmp");
//			includedImages.add("788.bmp");
//			includedImages.add("946.bmp");
//			includedImages.add("419.bmp");
//			includedImages.add("954.bmp");
//			includedImages.add("972.bmp");
//			includedImages.add("772.bmp");
//			includedImages.add("615.bmp");
//			includedImages.add("944.bmp");
//			includedImages.add("669.bmp");
//			includedImages.add("403.bmp");
//			includedImages.add("907.bmp");
//			includedImages.add("717.bmp");
//			includedImages.add("1004.bmp");
//			includedImages.add("1091.bmp");
//			includedImages.add("810.bmp");
//			includedImages.add("1073.bmp");
//			includedImages.add("782.bmp");
//			includedImages.add("931.bmp");
//			includedImages.add("929.bmp");
//			includedImages.add("682.bmp");
//			includedImages.add("1056.bmp");
//			includedImages.add("691.bmp");
//			includedImages.add("837.bmp");
//			includedImages.add("1029.bmp");
//			includedImages.add("1046.bmp");
//			includedImages.add("947.bmp");
//			includedImages.add("754.bmp");
//			includedImages.add("1097.bmp");
//			includedImages.add("1070.bmp");
//			includedImages.add("974.bmp");
//			includedImages.add("1081.bmp");
//			includedImages.add("958.bmp");
//			includedImages.add("1018.bmp");
//			includedImages.add("1080.bmp");
//			includedImages.add("808.bmp");
//			includedImages.add("720.bmp");
//			includedImages.add("744.bmp");
//			includedImages.add("614.bmp");
//			includedImages.add("819.bmp");
//			includedImages.add("813.bmp");
//			includedImages.add("1047.bmp");
//			includedImages.add("401.bmp");
//			includedImages.add("1052.bmp");
//			includedImages.add("1022.bmp");
//			includedImages.add("960.bmp");
//			includedImages.add("447.bmp");
//			includedImages.add("1076.bmp");
//			includedImages.add("961.bmp");
//			includedImages.add("749.bmp");
//			includedImages.add("926.bmp");
//			includedImages.add("1043.bmp");
//			includedImages.add("1075.bmp");
//			includedImages.add("956.bmp");
//			includedImages.add("1064.bmp");
//			includedImages.add("1054.bmp");
//			includedImages.add("1030.bmp");
//			includedImages.add("818.bmp");
//			includedImages.add("1033.bmp");
//			includedImages.add("738.bmp");
//			includedImages.add("942.bmp");
//			includedImages.add("934.bmp");
//			includedImages.add("753.bmp");
//			includedImages.add("970.bmp");
//			includedImages.add("1100.bmp");
//			includedImages.add("981.bmp");
//			includedImages.add("962.bmp");
//			includedImages.add("924.bmp");
//			includedImages.add("798.bmp");
//			includedImages.add("649.bmp");
//			includedImages.add("829.bmp");
//			includedImages.add("965.bmp");
//			includedImages.add("612.bmp");
//			includedImages.add("729.bmp");
//			includedImages.add("1095.bmp");
//			includedImages.add("936.bmp");
//			includedImages.add("922.bmp");
//			includedImages.add("893.bmp");
//			includedImages.add("707.bmp");
//			includedImages.add("435.bmp");
//			includedImages.add("750.bmp");
//			includedImages.add("1044.bmp");
	
	
			
			analysis.addMap(new SessionInformationMap());
			analysis.addMap(new PercentCorrectMap());
			analysis.addSplitter(new BaselineTransferSplitter());
//			analysis.addSplitter(new ItemSplitter(includedImages));
			// analysis.addMap(new AverageRTMap());
			// analysis.addMap(new SamplePecksAverageMap());
			// analysis.addMap(new AverageFR_RTMap());
			analysis.analyze();
		}
	}